import { Entity, Column, PrimaryGeneratedColumn, CreateDateColumn } from 'typeorm';
import { v4 as uuidv4 } from 'uuid';

@Entity('account') // 明确指定表名为 'account'
export class Account {
  @PrimaryGeneratedColumn()
  id: number; // 自增ID 主键 notnull

  @Column({
    type: 'varchar',
    length: 36,
    unique: true
  })
  dataId: string = uuidv4(); // 直接在类属性上设置默认值

  @Column()
  userId: string; // 用户ID notnull

  @Column()
  accountName: string; // 账户名称 notnull

  @Column()
  accountIcon: string; // 账户图标名称

  @Column('decimal', { precision: 10, scale: 2 })
  amount: number; // 金额 notnull

  @Column('text', { nullable: true })
  note?: string; // 备注 可为空

  @Column({ nullable: true })
  attach?: string; // 附件链接 可为空

  @CreateDateColumn()
  createdDate: Date; // 创建日期 notnull

  @Column({ type: 'enum', enum: ["0", "1", "2", " 3", "4", "5"], default: "1 " })
  status: string; // 记录的状态 notnull 默认值为1
}